package com.prd.service;

import com.prd.dto.OaPersonnelRequirementDTO;
import com.prd.model.OaPersonnelRequirementDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.prd.util.JsonData;
import com.prd.vo.OaPersonRequireVo;

/**
 * <p>
 * 人员需求管理数据表 服务类
 * </p>
 *
 * @author lizhaoyi
 * @since 2024-01-26
 */
public interface OaPersonnelRequirementService extends IService<OaPersonnelRequirementDO> {

    /**
     * 人员需求分页列表
     * @param vo
     * @return
     */
    JsonData getPageList(OaPersonRequireVo vo);

    /**
     * 发布需求
     * @param requirementDTO
     * @return
     */
    JsonData releaseRequire(OaPersonnelRequirementDTO requirementDTO);

    /**
     * 取消发布
     * @param id
     * @return
     */
    JsonData cancelRelease(Long id);

    /**
     * 人员需求详情
     * @param id
     * @return
     */
    JsonData requireDetail(Long id);
}
